package com.imooc.pan.server.modules.file.mapper;

import com.imooc.pan.server.modules.file.context.QueryFileContext;
import com.imooc.pan.server.modules.file.entity.RPanUserFile;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.imooc.pan.server.modules.file.vo.RPanUserFileVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 黄怀镔
* @description 针对表【r_pan_user_file(用户文件信息表)】的数据库操作Mapper
* @createDate 2024-06-06 22:44:17
* @Entity com.imooc.pan.server.file.entity.RPanUserFile
*/
@Mapper
public interface RPanUserFileMapper extends BaseMapper<RPanUserFile> {


    /**
     * 用户查询文件列表信息
     * @param fileContext
     * @return
     */
    List<RPanUserFileVo> selectFileList(@Param("param") QueryFileContext fileContext);

    /**
     * 获取文件同名数量
     * @param entity
     * @param filename
     * @return
     */
    int getFileNameCount(@Param("params") RPanUserFile entity, @Param("filename") String filename);
}
